home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Games / MAME / src / machine / 8255ppi.h < prev    next >
C/C++ Source or Header  |  2000-04-04  |  815b  |  34 lines

  1. #ifndef _8255PPI_H_
  2. #define _8255PPI_H_
  3.  
  4. #define MAX_8255 4
  5.  
  6. typedef struct
  7. {
  8.     int num;                             /* number of PPIs to emulate */
  9.     int (*portA_r)( int chip );
  10.     int (*portB_r)( int chip );
  11.     int (*portC_r)( int chip );
  12.     void (*portA_w)( int chip, int data );
  13.     void (*portB_w)( int chip, int data );
  14.     void (*portC_w)( int chip, int data );
  15. } ppi8255_interface;
  16.  
  17. /* Init */
  18. void ppi8255_init( ppi8255_interface *intfce);
  19.  
  20. /* Read/Write */
  21. int ppi8255_r ( int which, int offset );
  22. void ppi8255_w( int which, int offset, int data );
  23.  
  24. /* Helpers */
  25. READ_HANDLER( ppi8255_0_r );
  26. READ_HANDLER( ppi8255_1_r );
  27. READ_HANDLER( ppi8255_2_r );
  28. READ_HANDLER( ppi8255_3_r );
  29. WRITE_HANDLER( ppi8255_0_w );
  30. WRITE_HANDLER( ppi8255_1_w );
  31. WRITE_HANDLER( ppi8255_2_w );
  32. WRITE_HANDLER( ppi8255_3_w );
  33. #endif
  34.